package com.zhentao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.pojo.Schedule;
import com.zhentao.vo.ScheduleFormDTO;
import com.zhentao.vo.ScheduleQueryDTO;
import com.zhentao.vo.SourceFormDTO;

/**
* @author Lenovo
* @description 针对表【schedule(排班主表)】的数据库操作Service
* @createDate 2025-08-07 15:13:30
*/
public interface ScheduleService extends IService<Schedule> {


    // 分页查询排班列表（关联号源信息）
    IPage<Schedule> getSchedulePage(IPage<Schedule> page, ScheduleQueryDTO queryDTO);

    // 新增排班（同步生成号源）
    boolean saveSchedule(ScheduleFormDTO formDTO);

    // 编辑排班（联动更新号源）
    boolean updateSchedule(ScheduleFormDTO formDTO);

    // 删除排班（级联删除号源）
    boolean removeSchedule(Long scheduleId);

    // 调整号源（单独更新号源信息）
    boolean updateSource(SourceFormDTO formDTO);

}
